#!/bin/bash

# 检查是否提供了参数
if [ $# -eq 0 ]; then
    echo "用法: $0 \"数字序列\""
    echo "例如: $0 \"29,0,42,0,49,0,27,0,0,0,28,0,30,0,-79,-1,-12,-1\""
    exit 1
fi

# 获取输入参数
input_string="$1"

# 将输入字符串按逗号分割成数组
IFS=',' read -ra numbers <<< "$input_string"

# 计数器，用于跟踪每行的数字个数
count=0

# 遍历数组并格式化输出
for num in "${numbers[@]}"; do
    # 输出数字，右对齐，宽度为4
    printf "%4s" "$num"
    
    # 增加计数器
    ((count++))
    
    # 每10个数字换行
    if [ $((count % 10)) -eq 0 ]; then
        echo
    fi
done

# 如果最后一行不是完整的10个数字，添加换行
if [ $((count % 10)) -ne 0 ]; then
    echo
fi
